package com.xiaoq.distribution.vo;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.xiaoq.distribution.entity.TicketOrderItemEntity;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.List;

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(value = JsonInclude.Include.NON_NULL)
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE, setterVisibility = JsonAutoDetect.Visibility.NONE)
public class TicketSettle4SheetVo implements Serializable {

    private static final long serialVersionUID = 456623081396023481L;

    /** 结算订单开始时间 */
    @ApiModelProperty(name = "settleOrderBeginTime", value = "结算订单开始时间", position=5)
    private Long settleOrderBeginTime;

    /** 结算订单结束时间 */
    @ApiModelProperty(name = "settleOrderEndTime", value = "结算订单结束时间", position=6)
    private Long settleOrderEndTime;

    /** 退票金额明细 */
    @ApiModelProperty(name = "refundAmount", value = "退票金额明细", position=7)
    private Double refundAmount;

    /** 成交明细 */
    @ApiModelProperty(name = "dealAmount", value = "成交明细", position=8)
    private Double dealAmount;

    /** 核销金额 */
    @ApiModelProperty(name = "verificationAmount", value = "核销金额", position=9)
    private Double verificationAmount;

    /** 当前结算金额 */
    @ApiModelProperty(name = "currentSettleAmount", value = "当前结算金额", position=10)
    private Double currentSettleAmount;

    @ApiModelProperty(name = "refundOrderItem", value = "退款的订单明细列表", position=11)
    private List<TicketSettleVo> refundOrderItem;

    @ApiModelProperty(name = "usedOrderItem", value = "核销（已使用）的订单明细列表", position=12)
    private List<TicketSettleVo> usedOrderItem;

    @ApiModelProperty(name = "dealOrderItem", value = "下单（支付成功）的订单明细列表", position=13)
    private List<TicketSettleVo> dealOrderItem;

    public Long getSettleOrderBeginTime() {
        return settleOrderBeginTime;
    }

    public void setSettleOrderBeginTime(Long settleOrderBeginTime) {
        this.settleOrderBeginTime = settleOrderBeginTime;
    }

    public Long getSettleOrderEndTime() {
        return settleOrderEndTime;
    }

    public void setSettleOrderEndTime(Long settleOrderEndTime) {
        this.settleOrderEndTime = settleOrderEndTime;
    }

    public Double getRefundAmount() {
        return refundAmount;
    }

    public void setRefundAmount(Double refundAmount) {
        this.refundAmount = refundAmount;
    }

    public Double getDealAmount() {
        return dealAmount;
    }

    public void setDealAmount(Double dealAmount) {
        this.dealAmount = dealAmount;
    }

    public Double getVerificationAmount() {
        return verificationAmount;
    }

    public void setVerificationAmount(Double verificationAmount) {
        this.verificationAmount = verificationAmount;
    }

    public Double getCurrentSettleAmount() {
        return currentSettleAmount;
    }

    public void setCurrentSettleAmount(Double currentSettleAmount) {
        this.currentSettleAmount = currentSettleAmount;
    }

    public List<TicketSettleVo> getRefundOrderItem() {
        return refundOrderItem;
    }

    public void setRefundOrderItem(List<TicketSettleVo> refundOrderItem) {
        this.refundOrderItem = refundOrderItem;
    }

    public List<TicketSettleVo> getUsedOrderItem() {
        return usedOrderItem;
    }

    public void setUsedOrderItem(List<TicketSettleVo> usedOrderItem) {
        this.usedOrderItem = usedOrderItem;
    }

    public List<TicketSettleVo> getDealOrderItem() {
        return dealOrderItem;
    }

    public void setDealOrderItem(List<TicketSettleVo> dealOrderItem) {
        this.dealOrderItem = dealOrderItem;
    }
}
